package com.wejoy.video.middle.station.data.service.file;


import com.wejoy.video.middle.station.data.enums.file.EnumUpload;
import com.wejoy.video.middle.station.data.vo.file.FileResLibVO;
import com.wejoy.video.middle.station.data.vo.file.UploadFileVO;

/**
 * 文件业务类
 *
 * @author admin
 */
public interface IFileService {
    /**
     * 上传文件
     *
     * @param enumUpload
     * @param bytes
     * @return
     * @throws Exception
     */
    UploadFileVO upload(EnumUpload enumUpload, byte[] bytes);

    /**
     * 上传远程文件到七牛
     *
     * @param url
     * @param suffix
     * @return 七牛路径
     */
    String uploadFileByImgUrl(String url, String suffix);

    /**
     * 获得上传token
     *
     * @return
     */
    String getUploadToken();

    /**
     * 获得上传token, 会对视频转码
     *
     * @return
     */
    String getUploadToken(String filePath);

    /**
     * 视频资源详情
     * @param videoPath
     * @return
     */
    FileResLibVO getVideoByVideoPath(String videoPath);

    /**
     * 刷新七牛cdn方法
     * @param path
     */
    void refreshCDN(String path);

    /**
     * 图片资源详情
     * @param imagePath
     * @return
     */
    FileResLibVO getImageByImagePath(String imagePath);
}
